﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Biblioteca.Socio
{
    public partial class SocioBaja : Form
    {
        ClassDB GenClassBD;

        private static SocioBaja formInstancia = null;
        BindingSource miBS, miBS2;

        public static SocioBaja Instancia()
        {
            if ((formInstancia == null) || (formInstancia.IsDisposed == true))
            {
                formInstancia = new SocioBaja();
            }
            formInstancia.BringToFront();
            return formInstancia;
        }

        public SocioBaja()
        {
            InitializeComponent();
            miBS = new BindingSource();
            GenClassBD = new ClassDB();


        }


        /*private void buttonBuscar_Click(object sender, EventArgs e)
        {
            labelValor.Text = Convert.ToString(comboBoxCarrera.SelectedValue);
            miBS = new BindingSource();

            if (comboBoxCarrera.SelectedIndex == -1)
            {
                // esto es por si no selecciona algun elemento del combobox
                MessageBox.Show("No se selecciono Carrera!", "Seleccione Carrera", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                ClassDB comando = new ClassDB();

                miBS = comando.Consulta("Select cod_socio, (apellido + ', ' + nombre + ' -Legajo: ' + legajo) as nom from Socio where carrera= '"
                    + comboBoxCarrera.Text + "'" + "and estado='Activo' order by apellido");

                if (miBS.Count >= 0)
                {
                    // con esto enlazo los datos de la consulta con el combo
                    comboBoxSocio.DataSource = miBS;
                    comboBoxSocio.ValueMember = "cod_socio";
                    comboBoxSocio.DisplayMember = "nom";
                    //esto se hace para que obligue al usuario a elegir a uno
                    comboBoxSocio.SelectedIndex = -1;
                }

            }
        }*/
        

        private void buttonCancelar_Click(object sender, EventArgs e)
        {
            this.Hide();
        }

        private void buttonBaja_Click(object sender, EventArgs e)
        {
            if (comboBoxCarrera.SelectedIndex != -1)
            {
                if (comboBoxSocio.SelectedIndex != -1)
                {
                    DialogResult result = MessageBox.Show("¿Esta seguro que desea eliminar el Socio?", "Baja de Socio", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);
                    if (result == DialogResult.OK)
                    {
                        //labelCodigo.Text = Convert.ToString(comboBoxSocio.SelectedValue);

                        GenClassBD.ModificarRegistroPorClave("Socio", "estado = '" + labelEstado.Text + "'", "cod_socio = ",
                            Convert.ToInt32(comboBoxSocio.SelectedValue));
                        MessageBox.Show("El Socio Fue Dado de Baja con Exito!", "Socio Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);

                    }
                }
                else
                {
                    MessageBox.Show("No se selecciono Socio!", "Seleccione Socio", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }

            }
            else
            {
                // esto es por si no selecciona algun elemento del combobox
                MessageBox.Show("No se selecciono Carrera!", "Seleccione Carrera", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }



        }

        private void checkBoxRefinarBusqueda_CheckedChanged(object sender, EventArgs e)
        {
            if (checkBoxRefinarBusqueda.Checked)
            {
                textBoxBusquedaRefinada.Visible = true;
                buttonBuscarRefinada.Visible = true;
            }
            else
            {
                textBoxBusquedaRefinada.Visible = false;
                buttonBuscarRefinada.Visible = false;
            }

        }

        private void buttonBuscarRefinada_Click(object sender, EventArgs e)
        {

        }

        private void comboBoxCarrera_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            labelValor.Text = Convert.ToString(comboBoxCarrera.SelectedValue);
            miBS = new BindingSource();
            miBS2 = new BindingSource();
            ClassDB comando = new ClassDB();

            miBS = comando.Consulta("Select cod_socio, (apellido + ', ' + nombre + ' -Legajo: ' + legajo) as nom from Socio where carrera= '"
                + comboBoxCarrera.Text + "'" + "and estado='Activo' order by apellido");

            if (miBS.Count >= 0)
            {
                // con esto enlazo los datos de la consulta con el combo
                comboBoxSocio.DataSource = miBS;
                comboBoxSocio.ValueMember = "cod_socio";
                comboBoxSocio.DisplayMember = "nom";
                //esto se hace para que obligue al usuario a elegir a uno
                comboBoxSocio.SelectedIndex = -1;

            }
            

            //miBS2 = comando.Consulta("Select * from Socio where cod_socio = " + Convert.ToInt32(comboBoxSocio.SelectedValue));
            /*bindingSourceConsulta = comando.Consulta("Select * from Socio where cod_socio = " + Convert.ToInt32(comboBoxSocio.SelectedValue));


            labelCodigo.Text = Convert.ToString(comboBoxSocio.SelectedValue);

            labelApellido.DataBindings.Clear();
            labelApellido.DataBindings.Add("Text", bindingSourceConsulta, "apellido");
            labelApellido.Visible = true;

            labelNombre.DataBindings.Clear();
            labelNombre.DataBindings.Add("Text", bindingSourceConsulta, "nombre");
            labelNombre.Visible = true;

            labelDomicilio.DataBindings.Clear();
            labelDomicilio.DataBindings.Add("Text", bindingSourceConsulta, "domicilio");
            labelDomicilio.Visible = true;

            /*labelMail.DataBindings.Clear();
            labelMail.DataBindings.Add("Text", miBS, "mail");
            labelMail.Visible = true;

            labelCarrera.DataBindings.Clear();
            labelCarrera.DataBindings.Add("Text", miBS, "carrera");
            labelCarrera.Visible = true;

            labelLegajo.DataBindings.Clear();
            labelLegajo.DataBindings.Add("Text", miBS, "legajo");
            labelLegajo.Visible = true;

            labelFijo.DataBindings.Clear();
            labelFijo.DataBindings.Add("Text", miBS, "telefono");
            labelFijo.Visible = true;

            labelCelular.DataBindings.Clear();
            labelCelular.DataBindings.Add("Text", miBS, "celular");
            labelCelular.Visible = true;*/


        }




        public BindingSource bindingSourceConsulta { get; set; }
    }
}
